package com.qixiaobao.nondirect.invoice.mapper;

import com.qixiaobao.nondirect.invoice.domain.domain.InvoiceFile;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;

/**
 * @Description 发票文件  数据层
 * @Author yangxm
 * @Date 2025/7/4 15:28
 */
@Mapper
public interface InvoiceFileMapper {


    /**
     * @Description 根据保费ID 查询发票文件
     * @Author yangxm
     * @Date 2025/7/4 15:29
     * @param insureFeeId
     * @return java.util.List<com.qixiaobao.nondirect.invoice.domain.InvoiceFile>
     */
    List<InvoiceFile> selectInvoiceFileByInsureFeeId(Long insureFeeId);

    /**
     * @Description 保存发票文件
     * @Author yangxm
     * @Date 2025/7/4 15:29
     * @param invoiceFile
     * @return int
     */
    int  insertInvoiceFile(InvoiceFile invoiceFile);

    /**
     * @Description 根据billId查询发票文件
     * @Author yangxm
     * @Date 2025/7/4 15:29
     * @param billId
     * @return java.util.List<com.qixiaobao.nondirect.invoice.domain.InvoiceFile>
     */
    List<InvoiceFile> selectInvoiceFileListByBillId(Long billId);

    /**
     * @Description 根据billMergeId查询发票文件
     * @Author yangxm
     * @Date 2025/7/4 15:29
     * @param billMergeId
     * @return java.util.List<com.qixiaobao.nondirect.invoice.domain.InvoiceFile>
     */
    List<InvoiceFile> selectInvoiceFileListByBillMergeId(Long billMergeId);

    /**
     * @Description 根据billId删除发票文件
     * @Author yangxm
     * @Date 2025/7/4 15:29
     * @param billId
     * @return int
     */
    int deleteInvoiceFileByBillId(Long billId);

    /**
     * @Description 根据billMergeId删除发票文件
     * @Author yangxm
     * @Date 2025/7/4 15:29
     * @param billMergeId
     * @return int
     */
    int deleteInvoiceFileByBillMergeId(Long billMergeId);
}
